(function($){
	
	$.basePath=function(){
		var localObj = window.location;
		var contextPath = localObj.pathname.split("/")[1];
		var basePath = localObj.protocol+"//"+localObj.host+"/"+contextPath;
		return basePath ;
	};
	/**
	 * 取contextPath
	 */
	$.contextPath=function(){
		var localObj = window.location;
		var contextPath = localObj.pathname.split("/")[1];
		return contextPath ;
	};
	
	
	  /**
	   *  $('#formId').serializeJson(); Form表单的序列化,对多个checkbox支持   
      * 重写form serialize 方法对于checkbox 可识别多个值
      * JSON.stringify( $("#queryForm").serializeJson())
      */
	$.fn.serializeJson=function(){
		var serializeObj={};
		var array=this.serializeArray();
		var str=this.serialize();
		$(array).each(function(){
			if(serializeObj[this.name]){
				if($.isArray(serializeObj[this.name])){
					serializeObj[this.name].push(this.value);
				}else{
					serializeObj[this.name]=[serializeObj[this.name],this.value];
				}
			}else{
				serializeObj[this.name]=this.value;	
			}
		});
		return serializeObj;
	};
	
	
	  /**
	    * reset Form 元素中的值，对于hidden清空不掉
	    */
	  $.fn.resetForm=function(){
		  var target =$(this) ;
		  target[0].reset();
		  target.find(':input[type=hidden]').each(function(i){
			  var _obj = $(this);
			  _obj.val('');
		  }) ;
		  
		  //target.find(":input").not(':button,:submit,:reset')   //将myform表单中input元素type为button、submit、reset 排除
	      // .val('') ;  //将input元素的value设为空值
	  } ;
	
	  /**
	   * $('#jsonId').jsonStrToObj(字符串参数key=value);
	   */
	  $.jsonObjToStr=function(jsonObj){
			return  JSON.stringify(jsonObj) ;
		 }
	 /**
	  * $('#jsonId').jsonStrToObj(json串);
	  */
     $.jsonStrToObj=function(jsonStr){
				  var dataObj = eval("("+jsonStr+")");  ;
				  return dataObj;
			 }
   
     /**
      * $.ajaxquery({"url":requesturl,"data":requestdata,"success":function(msgjsonobj){
      * }});   // 单个的ajax的查询,msgjsonobj已经转成json对象
	  * 对于单个ajax请求的调用
	  * 传 url ,data,success方法三个即可
	  */
	 $.ajaxquery=function(options){
		 var defaultOptions = {
		    		type:"POST",
		    		url:null,
		    		dataType:"xml",
		    		data:null,
		    		isLoading:false,
		    		success:null 
		    		
		    	};
		    	defaultOptions = $.extend(defaultOptions,options||{});
	 
		    	$.ajax({
		    		type:defaultOptions.type,
        			url:defaultOptions.url,
        			dataType:defaultOptions.dataType,
        			data:defaultOptions.data,
        			success:function(msg){
        				console.log(msg) ;
        				var dataObj = eval("("+msg+")");
        				defaultOptions.success(dataObj) ; 
        				
        				/*if(defaultOptions.isLoading)
        					$.closeProcessBar();//关闭进度条
        				if($(msg).find("d") == null && $(msg).find("d") == undefined ){
        				}else{
        					var dstr = $(msg).find("d").text(); 
	      				    var dataObj = eval("("+dstr+")");  // json字符串转成 json对象,不正规的JSON串的转法
	      				   // JSON.stringify(msgjsonobj) ;  // 传成json字符串 
	        				defaultOptions.success(dataObj) ;
        				}*/
        				
        			},
        			error:function(errorMsg) {
        				//$.closeProcessBar();//关闭进度条
        				//alert('出错了','请求后台出错.','failure');
        				//console.log(errorMsg) ;
        				alert(errormsg) ;
        			} 
		    		
		    	});
	 };
	 
	 
////动态增加表格 
 //<tr/>居中
   $("#tab tr").attr("align","center");
   
   //增加<tr/>
   $("#but").click(function(){
   var _len = $("#tab tr").length;        
   $("#tab").append("<tr id="+_len+" align='center'>"
   		             +"<td>"+_len+"</td>"
                       +"<td><input type='text' class='input-text' name='minAmount"+_len+"' id='minAmount"+_len+"' /></td>"
                       +"<td><input type='text' class='input-text' name='maxAmount"+_len+"' id='maxAmount"+_len+"' /></td>"
                       +"<td><input type='text' class='input-text' name='ratio"+_len+"' id='ratio"+_len+"' /></td>"
                       +"<td><input type='text' class='input-text' name='comments"+_len+"' id='comments"+_len+"' /></td>"
                       +"<td><a href=\'javascript:void(0)\' onclick=\'deltr("+_len+")\'>删除</a></td>"
                   +"</tr>");            
   });
	//把表格中的数据转成json对象列表   
   $.getTabValToJson = function(){
		var tablejson = "["; 
	    var len = $("#tab tbody tr").length; 
		for(var i=1;i<= len ; i++) {
	        tablejson = tablejson+"{\"minAmount\":\""
					+ $("#minAmount"+i).val()
					+ "\",\"maxAmount\":\""
					+ $("#maxAmount"+i).val()
					+ "\",\"ratio\":\""
					+ $("#ratio"+i).val()
					+ "\",\"comments\":\""
					+ $("#comments"+i).val()
					+ "\"}";
	    }
		tablejson = tablejson+"]"; 
		$("#productProfits").val(tablejson); 
		 
}	
	
	
})(jQuery);

//删除动态表格 table <tr/>
function deltr(index) {
    var _len = $("#tab tr").length;
    $("tr[id='"+index+"']").remove();//删除当前行
    for(var i=index+1,j=_len;i<j;i++)
    {
      //  var nextTxtVal = $("#desc"+i).val();
        $("tr[id=\'"+i+"\']")
            .replaceWith("<tr id="+(i-1)+" align='center'>"
            		        +"<td>"+(i-1)+"</td>"
                            +"<td><input class='input-text' type='text' name='minAmount"+(i-1)+"'   id='minAmount"+(i-1)+"'/></td>"
                            +"<td><input class='input-text' type='text' name='maxAmount"+(i-1)+"'   id='maxAmount"+(i-1)+"'/></td>"
                            +"<td><input class='input-text' type='text' name='ratio"+(i-1)+"'   id='ratio"+(i-1)+"'/></td>"
                            +"<td><input class='input-text' type='text' name='comments"+(i-1)+"'   id='comments"+(i-1)+"'/></td>"
                            +"<td><a href=\'javascript:void(0)\' onclick=\'deltr("+(i-1)+")\'>删除</a></td>"
                        +"</tr>");
    }            
}  
